package com.kaili.basic.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.kaili.basic.pojo.dto.BaseDocumentDto;
import com.kaili.basic.pojo.entity.BaseDocumentEntity;
import com.kaili.basic.pojo.vo.BaseDocumentVO;

import java.util.List;

/**
 * @Desc: 文档管理接口
 * @author: zengShuai
 * @Time: 19-7-23 下午4:47
 * @Copyright: © 2019 杭州凯立通信有限公司 版权所有
 * @Warning: 本内容仅限于公司内部传阅,禁止外泄或用于其它商业目的
*/
public interface BaseDocumentService extends IService<BaseDocumentEntity>{

    /**
     * @Desc: 新增文档信息
     * @author: zengshuai
     * @Time: 19-7-24 下午3:17
     * @param entity
     * @return void
     */
    void addDocument(BaseDocumentEntity entity);

    /**
     * @Desc: 分页查询文档信息
     * @author: zengshuai
     * @Time: 19-7-24 下午3:17
     * @param pager
     * @param dto
     * @return com.baomidou.mybatisplus.plugins.Page<com.kaili.basic.pojo.vo.BaseDocumentVO>
     */
    Page<BaseDocumentVO> queryPageList(Page<BaseDocumentVO> pager, BaseDocumentDto dto);

    /**
     * @Desc: 删除文件信息
     * @author: zengshuai
     * @Time: 19-7-25 下午1:36
     * @param id
     * @return void
     */
    void deleteDocument(Long id);


    /**
     * @Desc: 导出文件管理
     * @author: zengshuai
     * @Time: 19-7-25 下午3:28
     * @param dto
     * @return java.util.List<com.kaili.basic.pojo.vo.BaseDocumentVO>
     */
    List<BaseDocumentVO> queryExportList(BaseDocumentDto dto);

}
